#!/bin/bash
# *************************************
# * 功能: 定制游戏环境的用户环境脚本
# * 作者: 王树森
# * 联系: wangshusen@sswang.com
# * 版本: 2025-02-04
# *************************************
# 在文件末尾添加以下内容
myuser=$(whoami)
data_dir="/home/${myuser}/puzzles"

# 创建基础环境目录
mkdir "${data_dir}"/{file,hello,maps} -p
touch "${data_dir}"/file/key{1..9}.txt
touch "${data_dir}"/maps/clue{1..3}.txt
touch "${data_dir}"/hello/{secret,passwd,password,message,mima}.txt

# 定制第一步的信息提示
echo "我在你当前目录的file目录下，文件名以key开头。" > "${data_dir}"/puzzle1.txt
cat > "${data_dir}"/file/key1.txt <<-eof
下一步，请解码这个Base64字符串：
5oGt5Zac77yB5L2g55qE5LiL5LiA5Liq57q/57Si5ZyoL2hvbWUvdGVzdC11c2VyMi9wdXp6bGVzL2hlbGxv55uu5b2V5Lit44CCCg==
解密命令帮助: base64 -d
eof

# 定制第二步的信息提示
echo "下一个线索藏在/var/log目录下的某个log文件中，但你需要先找到密码。" > "${data_dir}"/hello/secret.txt
echo "密码隐藏在.bashrc文件的注释中。关键字是day2_：" > "${data_dir}"/hello/message.txt
chmod -r "${data_dir}"/hello/secret.txt

# 定制第三步的信息提示
line_num=$(sudo cat /var/log/syslog | wc -l)
insert_num=$(echo "${line_num} / 10 - 5" | bc)
sudo sed -i "${insert_num}a\puzzle_msagess: maps/clue3.txt" /var/log/syslog

# 定制第四步的信息提示
echo "我隐藏在/etc目录的深处，文件名与你的探险角色名相关。" > "${data_dir}"/maps/clue3.txt
echo "下一个线索藏在/var/spool/mail目录下，文件名是你的用户名后加上.eml" | sudo tee /etc/test_user2.conf > /dev/null

# 定制第五步的信息提示
echo "尝试 访问localhost/clue4.html 网址文件" | sudo tee /var/spool/mail/test_user2.eml > /dev/null

# 定制第六步的信息提示
echo "Bingo 恭喜玩家，游戏圆满结束，感谢你们的精彩表现，期待下次再会！走之前把无用的文件和用户清理掉!!!" | sudo tee /usr/lib/games.result > /dev/null
